package cc.rengu.igas.bsps.common.dao;

import cc.rengu.igas.bsps.common.entity.MchntAcctInfo;

import java.util.List;

/**
 * 商户结算账户表操作接口类
 */
public interface BspsMchntAcctInfoMapper {

    /**
     * 根据非业务主键查询商户结算账户信息
     *
     * @param instId 多法人标识
     * @param id     非业务主键
     * @return 商户结算账户信息
     * @throws Exception 异常
     */
    MchntAcctInfo selectBspsMchntAcctInfoById(String instId, String id) throws Exception;

    /**
     * 根据主键查询商户结算账户信息
     *
     * @param instId       多法人标识
     * @param mchntNo      商户号
     * @param baseProdCode 业务产品代码
     * @param fundType     资金类型
     * @return 商户结算账户信息
     * @throws Exception 异常
     */
    MchntAcctInfo selectBspsMchntAcctInfoByPrimaryKey(String instId, String mchntNo, String baseProdCode, String fundType) throws Exception;

    /**
     * 根据商户号查询商户结算账户信息
     *
     * @param instId  多法人标识
     * @param mchntNo 商户号
     * @return 商户结算账户信息
     * @throws Exception 异常
     */
    List<MchntAcctInfo> selectBspsMchntAcctInfoByMchntNo(String instId, String mchntNo) throws Exception;
}
